package com.ymatou.iapi.tradingsettlement.bean;

import java.math.BigDecimal;

import com.ymttest.database.sharding.db.sharding.model.OrderDetailPo;

public class HunterCatalogSettlementDetailBean {

	/*
	 * 有结算明细的orderDetail
	 */
	private OrderDetailPo orderDetailPo;
	
	/*
	 * 销售佣金
	 */
	private BigDecimal salesCommission;
	
	/*
	 * 销售佣金列表
	 */
	private String saleCommissionList;
	
	/*
	 * 管理费
	 */
	private BigDecimal manageFee;
	
	/*
	 * 管理费基数
	 */
	private BigDecimal baseLine;
	
	/*
	 * 管理费的类型（1，互助奖 2，伯乐奖 3，分红）
	 */
	private int feeType;
	
	/*
	 * 商品类型（1：大礼包商品 2：普通商品 3：优选商品）
	 */
	private int productType;
	
	/*
	 * 下级获得互助奖的hunterId
	 */
	private long childHunterId;
	
	/*
	 * 下级获得互助奖的hunterLevel
	 */
	private int childHunterLevel;
	
	/*
	 * 退单数量
	 */
	private int refundCount;
	
	/*
	 * 退单号
	 */
	private String refundNo;
	
	/*
	 * 规格佣金
	 */
	private BigDecimal catalogCommission;
	
	/*
	 * 实付金额
	 */
	private BigDecimal payableAmount;
	
	/*
	 * 当前等级的费率
	 */
	private BigDecimal currentLevelFeeRate;
	
	/*
	 * 单个商品的管理费
	 */
	private BigDecimal singlePerManageFee;
	
	/*
	 * 单个商品的管理费基数
	 */
	private BigDecimal singlePerBaseLineFee;
	
	/*
	 * 订单Id
	 */
	private long orderId;
	
	/*
	 * 单个商品分润金额
	 */
	private BigDecimal divided_amount;
	
	/*
	 * 是否新规则计算分佣
	 */
	private Boolean newRule;
	
	/*
	 * 分佣比例
	 */
	private BigDecimal saleTerminalPercent;

	public OrderDetailPo getOrderDetailPo() {
		return orderDetailPo;
	}

	public void setOrderDetailPo(OrderDetailPo orderDetailPo) {
		this.orderDetailPo = orderDetailPo;
	}

	public BigDecimal getSalesCommission() {
		return salesCommission;
	}

	public void setSalesCommission(BigDecimal salesCommission) {
		this.salesCommission = salesCommission;
	}

	public BigDecimal getManageFee() {
		return manageFee;
	}

	public void setManageFee(BigDecimal manageFee) {
		this.manageFee = manageFee;
	}

	public int getProductType() {
		return productType;
	}

	public void setProductType(int productType) {
		this.productType = productType;
	}

	public long getChildHunterId() {
		return childHunterId;
	}

	public void setChildHunterId(long childHunterId) {
		this.childHunterId = childHunterId;
	}

	public int getRefundCount() {
		return refundCount;
	}

	public void setRefundCount(int refundCount) {
		this.refundCount = refundCount;
	}

	public String getRefundNo() {
		return refundNo;
	}

	public void setRefundNo(String refundNo) {
		this.refundNo = refundNo;
	}

	public BigDecimal getCatalogCommission() {
		return catalogCommission;
	}

	public void setCatalogCommission(BigDecimal catalogCommission) {
		this.catalogCommission = catalogCommission;
	}

	public int getChildHunterLevel() {
		return childHunterLevel;
	}

	public void setChildHunterLevel(int childHunterLevel) {
		this.childHunterLevel = childHunterLevel;
	}

	public int getFeeType() {
		return feeType;
	}

	public void setFeeType(int feeType) {
		this.feeType = feeType;
	}

	public BigDecimal getCurrentLevelFeeRate() {
		return currentLevelFeeRate;
	}

	public void setCurrentLevelFeeRate(BigDecimal currentLevelFeeRate) {
		this.currentLevelFeeRate = currentLevelFeeRate;
	}

	public String getSaleCommissionList() {
		return saleCommissionList;
	}

	public void setSaleCommissionList(String saleCommissionList) {
		this.saleCommissionList = saleCommissionList;
	}

	public BigDecimal getPayableAmount() {
		return payableAmount;
	}

	public void setPayableAmount(BigDecimal payableAmount) {
		this.payableAmount = payableAmount;
	}

	public BigDecimal getBaseLine() {
		return baseLine;
	}

	public void setBaseLine(BigDecimal baseLine) {
		this.baseLine = baseLine;
	}

	public BigDecimal getSinglePerManageFee() {
		return singlePerManageFee;
	}

	public void setSinglePerManageFee(BigDecimal singlePerManageFee) {
		this.singlePerManageFee = singlePerManageFee;
	}

	public BigDecimal getSinglePerBaseLineFee() {
		return singlePerBaseLineFee;
	}

	public void setSinglePerBaseLineFee(BigDecimal singlePerBaseLineFee) {
		this.singlePerBaseLineFee = singlePerBaseLineFee;
	}

	public long getOrderId() {
		return orderId;
	}

	public void setOrderId(long orderId) {
		this.orderId = orderId;
	}

	public BigDecimal getDivided_amount() {
		return divided_amount;
	}

	public void setDivided_amount(BigDecimal divided_amount) {
		this.divided_amount = divided_amount;
	}
	
	public void setNewRule(Boolean newRule) {
		this.newRule = newRule;
	}

	public BigDecimal getSaleTerminalPercent() {
		return saleTerminalPercent;
	}

	public void setSaleTerminalPercent(BigDecimal saleTerminalPercent) {
		this.saleTerminalPercent = saleTerminalPercent;
	}

	public Boolean getNewRule() {
		return newRule;
	}
}
